草庐IT

Python setup.py 运行 shell 脚本

全部标签

windows - 将 Cygwin 应用程序作为 Windows 服务运行

我正在开发WinDRBD(https://github.com/LINBIT/windrbd),它是LinuxDRBD驱动程序到MicrosoftWindows的端口。我们希望将用户模式助手作为Windows服务运行(DRBD有时使用call_usermodehelper()调用用户空间应用程序,我们通过守护进程模拟它,该守护进程从内核驱动程序检索这些请求,运行它们并将退出状态返回给内核)。当我们在cygwinshell中运行守护进程时,一切正常。但是,当将守护程序作为Windows服务运行时,cygwin似乎找不到其安装目录(在我的机器上是C:\cygwin64)。注册表项(HKLM

windows - 使用批处理脚本组织文件

我需要以某种方式将所有文件从源文件夹(包括子文件夹)复制到目标文件夹,并将子文件夹名称保留为文件名。在Windows上使用批处理文件。例子:sourceFolder\packed1.binsourceFolder\data1\packed1.binsourceFolder\data1\packed2.binsourceFolder\data1\zz\packed1.binsourceFolder\data1\aa\packed1.binsourceFolder\data1\aa\22\packed1.bin应该变成...destinationFolder\packed1.bindest

python - Windows 上的 asyncio create_subprocess_shell python 3.7

我正在尝试在Windows上测试一些异步功能。我正在使用Python3.7。这会提示一些NotImplementedErrorimportasyncioimportosimporttimeimportsys#thisworksasyncdefsay_after(delay,what):awaitasyncio.sleep(delay)print(what)#thisdoesn'tasyncdeftest_async(num):print('Task#{0}start'.format(num))proc=awaitasyncio.create_subprocess_shell('C:/P

windows - 如何使用批处理/命令脚本一次从多个文件夹中删除文件名前缀?

这个问题在这里已经有了答案:Howtoremoveaprefixfrommultiplefiles?(4个答案)关闭4年前。我想批量删除文件夹名称中的前缀,以便这些文件夹:[Folder_2009]Folder0001[Folder_2009]Folder0002[Folder_2009]Folder0003将有这样的文件夹名称:Folder0001Folder0002Folder0003我已经找到了thisthread,虽然该脚本适用于文件,但不适用于文件夹,至少在Windows10中是这样。我环顾四周,发现的一切都是关于文件而不是文件夹。谢谢!

c# - 在 C# 中将图像转换为视频时,如何增加视频的长度(运行时)?

我正在使用Accord.Extensions.Imaging库。下面的代码成功地转换了bin>Debug>Images文件夹中具有指定尺寸(729,674)的png文件,并将转换后的视频文件放在bin>Debug文件夹中,但是视频长度为0秒。我知道它有效,因为我在播放视频文件时看到图像的瞬间。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAccord.Extensions.Imaging;namespaceIma

windows - 将函数的值返回给批处理脚本中的函数

这可能与SO、dostips和ss64中的几个问题重复。我所做的研究让我在函数中寻找_scope_。但我的解决方案简单直接,但问题仍然存在SETLOCAL和ENDLOCAL背后的真正含义>context如何在批处理脚本中工作ex(goto)2>nul为什么(goto)用大括号括起来(在dostips中解释)这是我到目前为止编写的用于将文件从一个地方复制到另一个地方的代码。我的目标是:研究批处理脚本的范围和上下文代码重用@echooffsetlocalEnableDelayedExpansiongoto:main:mainsetlocalset_app=testset_base=C:/w

windows - 通过fortran调用windows系统命令而不显示shell窗口并将结果输出到外部文件

我正在使用Fortran做一个小项目。部分代码用于检查PC的mac地址。目前,我正在使用调用系统命令如下:CALLSYSTEM("ipconfig-all>result.tmp")上面的代码将调用windowsipconfig-all命令并将信息输出到外部文件result.tmp。稍后将读取此文件以检查mac地址。https://software.intel.com/en-us/forums/intel-visual-fortran-compiler-fo...我试过那个解决方案,它适用于系统命令“ipconfig-all”,但我不知道如何将结果输出到外部文件。谁能给我一些关于如何实现

windows - 如何使用 WinPTY 运行 npm 脚本?

我有一个已知问题pythonfreezinginGitbashonwindows.stackoverflow上的许多答案建议使用WinPTY.当我使用时效果很好:winptypythonfoo.py但是我运行一个python程序作为npm脚本的一部分。我的package.json有这个:"scripts":{"start":"pythonfoo.py&&somethingelse"}所以我认为我也需要使用WinPTY运行npm脚本:winptynpm启动但这行不通。我在不同的环境中收到不同的错误消息。我在安装了最新的git和npm的工作中收到“未在PATH中找到”,但它是在PATH中:

windows - 简单的 jq 过滤器在 Windows shell 中不起作用,各种引用问题

我非常努力地让Windowsshell与jq一起工作,但惨遭失败。我想要这种类型的东西工作echo'["a","b","c"]'|.\Downloads\jq.exe-r'{"data":map({"{#SNAME}":.})}'但是我得到一个错误:jq:error:syntaxerror,unexpected'.'(Windowscmdshellquotingissues?)at,line1:如果我只是做echo'["a","b","c"]'|.\Downloads\jq.exe-r'.'然后很高兴,但我很快就添加了其他字符,例如echo'["a","b","c"]'|.\Downl

windows - VACUUM 导致磁盘运行 100% - 这是否正常,我可以阻止它吗?

我目前有一个9GbSqlite3数据库,我有一个“维护”任务,它在晚上以随机间隔运行到VACUMM;数据库,(平均大约每周一次)。数据库位于Windows10机器上。一天早上,我看到任务仍在运行。正如预期的那样,VACUMM;命令使用了双倍的磁盘空间,但令我意想不到的是它运行了+2小时并使用了100%的磁盘利用率。我的问题是,将100%的磁盘用于~9Gb数据库并运行超过2小时是否正常?(数据库实际上不再增长了)。有没有一种方法可以VACUUM;数据库而不会在此过程中杀死我的驱动器?(可能是低优先级的VACUUM或类似的东西?) 最佳答案